package main

import (
	"fmt"
	"strconv"
)

func main() {
	ste01 := "a b c defg"
	//将字符串强制转成切片
	sse01 := []byte(ste01)
	fmt.Println(sse01)
	//在转成字符串
	fmt.Println("-------------")
	fmt.Println(string(sse01))
	//其它类型都转成字符串
	ste02 := false
	sse02 := strconv.FormatBool(ste02)
	fmt.Println(sse02)
	fmt.Printf("类型=%T\n", sse02)
	sse03 := strconv.FormatInt(100, 2)
	fmt.Println(sse03)
	sse04 := strconv.FormatFloat(3.141596, 'g', 6, 64)
	fmt.Println(sse04)
	ste03 := 1200
	sse05 := strconv.Itoa(ste03)
	fmt.Println(sse05)
	//字符串转换其它类型
	fmt.Println("---------------------")
	ste004, err := strconv.ParseBool("true")
	if err != nil {
		fmt.Println("出错了")

	} else {
		fmt.Println(ste004)
		fmt.Printf("%T\n", ste004)
	}
	fmt.Println("---------------------")
	ste05, err := strconv.ParseInt("1230", 10, 64)
	fmt.Println(ste05, err)
	fmt.Println("---------------------")
	//将其它类型转换成字符串，并添加到切片里
	ste06 := make([]byte, 0, 124)
	ste06 = strconv.AppendBool(ste06, false)
	fmt.Println(ste06)
	ste06 = strconv.AppendInt(ste06, 123, 2)
	fmt.Println(ste06)
	ste06 = strconv.AppendQuote(ste06, "hello")
	fmt.Println(ste06)
	ste06 = strconv.AppendFloat(ste06, 31.41562, 'f', 4, 64)
	fmt.Println(ste06)
}
